<?php
// No directAcces
defined('_AppBackMiage') or die('Restricted access');

include_once (DS . "backoffice/include/header.php");

$showOK = false;
$showError = false;
$formEmpty = false;

if (isset($_POST['submit']) && !empty($_POST['submit'])) {

    // variable qui va nous servir pour savoir s'il y a a eu une erreur ;)
    $form = true;
    $errMSG = array();

    //cr�ation de la nouvelle offre avec les champs vides
    $offre = new Offre();

    //MAJ de la nouvelle offre
    //V�rification et MAJ du titre de l'offre
    if (isset($_POST['IG']['TitreOffre']) && !empty($_POST['IG']['TitreOffre'])) {
        $tmp = $offre->setTitreOffre($_POST['IG']['TitreOffre']);
        if ($tmp['boolOk'] === false) {
            $errMSG['IG']['TitreOffre'] = $tmp['errmsg'];
            $form = false;
        }
    }
    else {
        $formEmpty = true;
    }

    //V�rification et MAJ de la description de l'offre
    if (isset($_POST['IG']['DescriptionOffre']) && !empty($_POST['IG']['DescriptionOffre'])) {
        $tmp = $offre->setDescriptionOffre($_POST['IG']['DescriptionOffre']);

        if ($tmp['boolOk'] === false) {
            $errMSG['IG']['DescriptionOffre'] = $tmp['errmsg'];
            $form = false;
        }
    }
    else {
        $formEmpty = true;
    }
    //V�rification et MAJ des comp�tences
    if (isset($_POST['IG']['CompetenceOffre']) && !empty($_POST['IG']['CompetenceOffre'])) {
        $tmp = $offre->setComptenceOffre($_POST['IG']['CompetenceOffre']);

        if ($tmp['boolOk'] === false) {
            $errMSG['IG']['CompetenceOffre'] = $tmp['errmsg'];
            $form = false;
        }
    }
    else {
        $formEmpty = true;
    }

    //V�rification et MAJ du nombre de poste proposer par l'entreprise
    if (isset($_POST['IG']['NombreOffre']) && !empty($_POST['IG']['NombreOffre'])) {
        $tmp = $offre->setNombrePosteOffre($_POST['IG']['NombreOffre']);
        $tmp = $offre->setNombrePosteDispoOffre($_POST['IG']['NombreOffre']);

        if ($tmp['boolOk'] === false) {
            $errMSG['IG']['NombreOffre'] = $tmp['errmsg'];
            $form = false;
        }
    }
    else {
        $formEmpty = true;
    }

    //Verification et MAJ de l'id du contact entreprise
    if (isset($_POST['contactEntreprise']) && !empty($_POST['contactEntreprise'])) {
        $tmp = $offre->setIdContactEntreprise($_POST['contactEntreprise']);
        
        if ($tmp['boolOk'] === false) {
            $errMSG['contactEntreprise'] = $tmp['errmsg'];
            $form = false;
        }
    }
    else {
        $formEmpty = true;
    }

    //V�rification et MAJ de la date de d�but de stage
    if (isset($_POST['IG']['dDebut']) && !empty($_POST['IG']['dDebut'])) {
        $conversion = Tools::transformDateToTimestamp($_POST['IG']['dDebut']);
        $tmp = $offre->setDateDebutOffre($conversion);

        if ($tmp['boolOk'] === false) {
            $errMSG['IG']['dDebut'] = $tmp['errmsg'];
            $form = false;
        }
    }
    else {
        $formEmpty = true;
    }

    //V�rification et MAJ de la date de fin de stage
    if (isset($_POST['IG']['dFin']) && !empty($_POST['IG']['dFin'])) {
        $conversion = Tools::transformDateToTimestamp($_POST['IG']['dFin']);
        $tmp = $offre->setDateFinOffre($conversion);

        if ($tmp['boolOk'] === false) {
            $errMSG['IG']['dFin'] = $tmp['errmsg'];
            $form = false;
        }
    }
    else {
        $formEmpty = true;
    }

    // V�rification et MAJ de IdsTechno
    if(isset($_POST['IG']['techno']) && !empty($_POST['IG']['techno'])) {
        $tmp = 	$offre->setIdsTechnologie($_POST['IG']['techno']);

        if($tmp['boolOk'] === false) {
            $errMSG['IG']['techno'] = $tmp['errmsg'];
            $form = false;
        }
    }
    else {
        $formEmpty = true;
    }

    // V�rification et MAJ de la liste des cat�gories
    if (isset($_POST['IG']['cat']) && !empty($_POST['IG']['cat'])) {
        $tmp = $offre->setIdsCategorie($_POST['IG']['cat']);

        if ($tmp['boolOk'] === false) {
            $errMSG['IG']['cat'] = $tmp['errmsg'];
            $form = false;
        }
    }
    else {
        $formEmpty = true;
    }
// if exit domaine on fait le traitement
// else on va voir domaine d'application
// else $formEmpty = true;
    // V�rification et MAJ de la liste des domaines
    if(isset($_POST['IG']['Domaine']) && !empty($_POST['IG']['Domaine'])) {
        $tmp = 	$offre->setIdDomaineApplication($_POST['IG']['Domaine']);
        if($tmp['boolOk'] === false) {
            $errMSG['IG']['Domaine'] = $tmp['errmsg'];
            $form = false;
        }
    }
    else {
        //V�rification et ajout du nouveau domaine d'application si il ne figure pas dans la liste d�roulante
        if (isset($_POST['IG']['NewDomaine']) && !empty($_POST['IG']['NewDomaine'])) {
            $domaine = new DomaineApplication();
            $domaine->setNomDomaineApplication($_POST['IG']['NewDomaine']);
            $domaine->save();
            $tmp = $offre->setIdDomaineApplication($domaine->getIdDomaineApplication());
            if ($tmp['boolOk'] === false) {
                $errMSG['IG']['NewDomaine'] = $tmp['errmsg'];
                $form = false;
            }
        }
        else {
            $formEmpty = true;
        }
    }
    
    // Vérification et MAJ de la liste des promos auxquelles est proposé le stage
    if (isset($_POST['IG']['promo']) && !empty($_POST['IG']['promo'])) {
        $tmp = $offre->setIdsPromo($_POST['IG']['promo']);

        if ($tmp['boolOk'] === false) {
            $errMSG['IG']['promo'] = $tmp['errmsg'];
            $form = false;
        }
    }
    else {
        $formEmpty = true;
    }

    //Enregistrement du pdf
    if (isset($_FILES['pdf'])) {
        $str = Document::upload($_FILES['pdf'], "upload/entreprise/" . $_POST['entreprise'] . "/", array(".pdf"));
        
        if($str['bool'] === true) {
            $offre->setPathPdfOffre($str['msg']);
        }
    }

    $offre->setStatutOffre('en attente');
    $offre->setTypeOffre('portail');

    if ($formEmpty == false) {
        //sauvegarde de la nouvelle offre
        if ($form === true) {
            $offre->insertOffre();
            if ($offre->requeteOk === true) {
                $showOK = true;
            } else {
                $showError = true;
            }
        }
    }
    else {
        echo "Veuillez remplir tous les champs";
    }
}
//g�n�rer les listes pour l'affichage dans le formulaire

$lstDomaine = DomaineApplication::getListDomaineApplication();
$lstTechno = Technologie::getList(0, 0);
$lstCategorie = Categorie::getListCategory();
$lstPromo = Promo::getListPromo();

//formulaire de proposition de stage
?>

<?
//$listEntreprise = Entreprise::getList();
?>
<script type="text/javascript">
    $(document).ready(function(){
        $("#selectEntreprise").change(function(){
            ajax.getContactsByIdEntreprise($(this).val());
                    
        });
        initAddEntrepriseListener();
        initModalForm();
    });
    function initAddEntrepriseListener(){
        $("#send-form-ents").click(function(){
        $.post("index.php?m=ajaxAddEntrepriseInOffre", $("#form-add-entreprise").serialize(),function(data){
            var name = $('#lastname').val();
            $('#selectEntreprise').append("<option value='"+data+"'>"+name+"</option>")
        })
        $("#modal-box").dialog( "close" );
        })
        
    };
    function initModalForm(){
        $('#modal-box').dialog({
            modal:true,
            width:800,
            height:600,
            autoOpen:false,
            show: "drop"
        });
        $("#addEntLink").click(function() {
				$( "#modal-box" ).dialog( "open" );
                            })
    }
    
</script>
<div id="wrapper">
    <div id="content">
        <div id="box">
            <h3 class="reallynow">Ajouter une offre</h3>
            <?php if ($showError): ?>
                <div class="error">Une erreur est survenue. Veuillez re-essayer ult&egrave;rieurement.</div>
            <?php endif; ?>
            <?php if ($showOK): ?>
                    <div class="success">L'offre a &eacute;t&eacute; ajout&eacute;.</div>
            <?php endif; ?>

            <form id="form" method="post" action="<?php echo URL; ?>index.php?m=admin_offres_add" enctype="multipart/form-data">

                <fieldset>
                    <legend>Informations g&eacute;n&eacute;rales</legend>
                    <label for="IG[TitreOffre]">Titre de l'offre : </label>
                    <input type="text" class="text" name="IG[TitreOffre]" id="IG[TitreOffre]"/>
                    <br />
                    <label for="IG[dDebut]">Date de debut : </label>
                    <input type="text" class="text datepicker" name="IG[dDebut]" id="IG[dDebut]"/>
                    <br />
                    <label for="IG[dFin]">Date de fin : </label>
                    <input type="text" class="text datepicker" name="IG[dFin]" id="IG[dFin]"/>
                    <br />
                    <label for="IG[NombreOffre]">Nombre d'offre : </label>
                    <input type="text" class="text" name="IG[NombreOffre]" id="IG[NombreOffre]"/>
                    <br />
<?php 
$listEntreprise = Entreprise::getList();
  ?>
                    <label for="entreprise">Entreprise : </label>

                    <select name="entreprise" id="selectEntreprise">
                        <option>-- Choisir une entreprise --</option>
                        <?php
                        if (!empty($listEntreprise)) {
                            foreach ($listEntreprise as $e) {
                            ?>
                                <option value="<?php echo $e->IdEntreprise; ?>"><?php echo stripslashes($e->NomEntreprise); ?></option>
                            <?php
                            }
                        }
                        ?>
                             
                    </select>
                    <!-- ajouter une ents popup -->
                    
                    <a href="#" id="addEntLink">ajouter une entreprise</a>
                    <select name="contactEntreprise" id="selectContactEntreprise">
                        <option>-- Choisir un contact entreprise --</option>
                    </select>
                    <br />
                    <br/>
                    <label for="IG[CompetenceOffre]">Comp&eacute;tence : </label>
                    <textarea name="IG[CompetenceOffre]" id="IG[CompetenceOffre]" class="text"></textarea>
                    <br /><br />
                    <label for="IG[DescriptionOffre]">Description : </label>
                    <span class="miniInfos">Le sujet doit &ecirc;tre en ad&eacute;quation avec le niveau du dipl&ocirc;me MIAGE pr&eacute;par&eacute;</span><br />
                    <textarea name="IG[DescriptionOffre]" id="IG[DescriptionOffre]"class="text"></textarea>
                </fieldset>
                <br />
                <fieldset>
                    <legend>Technologie(s)</legend>
                    <table id="tabSansBordure">
                    <?php
                    $i = 0;
                    foreach ($lstTechno as $k => $e) {
                        if ($i == 0) {
                            echo "<tr>";
                        }
                    ?>

                        <td>
                            <label for="IG[techno-<?php echo $e->idTechnologie; ?>]" style="font-weight:normal">
                            <?php echo $e->NomTechnologie; ?>
                        </label>
                    </td>
                    <td style="border-right:1px #999 solid;"><input type="checkbox" name="IG[techno][]" id="IG[techno-<?php echo $e->idTechnologie; ?>]" value="<?php echo $e->idTechnologie; ?>" /></td>
                    <?php
                            if ($i == 3) {
                                echo "</tr>";
                                $i = 0;
                            } else {
                                $i++;
                            }
                        }
                    ?>
                    </table>
                </fieldset>
                <br />
                <fieldset>
                    <legend>Cat&eacute;gorie(s)</legend>

                    <table id="tabSansBordure">
                    <?php
                        $i = 0;
                        foreach ($lstCategorie as $k => $e) {
                            if ($i == 0) {
                                echo "<tr>";
                            }
                    ?>

                            <td>
                                <label for="IG[cat-<?php echo $e->IdCategorie; ?>]" style="font-weight:normal">
                            <?php echo $e->NomCategorie; ?>
                        </label>
                    </td>
                    <td style="border-right:1px #999 solid;"><input type="checkbox" name="IG[cat][]" id="IG[cat-<?php echo $e->IdCategorie; ?>]" value="<?php echo $e->IdCategorie; ?>" /></td>
                    <?php
                            if ($i == 3) {
                                echo "</tr>";
                                $i = 0;
                            } else {
                                $i++;
                            }
                        }
                    ?>
                    </table>
                </fieldset>
                <br />
                <fieldset>
                    <legend>Domaine d'applications du stage</legend>
                    <label for="IG[Domaine]">Domaine :</label>
                    <select name="IG[Domaine]">
                        <option value="">-- S&eacute;lectionner un domaine --</option>
                        <?php
                        foreach($lstDomaine as $i=>$e)
                        {
                            ?><option value="<?php echo $e->idDomaineApplication; ?>"><?php echo utf8_encode($e->NomDomaineApplication); ?></option><?php
                        }
                        ?>
                    </select>
                    <br /><br/>
                    Si votre domaine n'est pas dans la liste, veuillez remplir le champs ci-dessous.
                    <br/>
                    <label for="IG[NewDomaine]">Nouveau domaine : </label>
                    <input type="text" class="text" name="IG[NewDomaine]"/>
                </fieldset>
                <br />
                <fieldset>
                    <legend>Promotion(s)</legend>
                    <table id="tabSansBordure">
                    <?php
                        $i = 0;
                        foreach ($lstPromo as $k => $e) {
                            if ($i == 0) {
                                echo "<tr>";
                            }
                    ?>
                            <td style="border-right:1px #999 solid;">
                                <label for="IG[promo-<?php echo $e; ?>]" style="font-weight:normal;">
                            <?php echo $e; ?>
                        </label>
                                <input type="checkbox" name="IG[promo][]" id="IG[promo-<?php echo $e; ?>]" value="<?php echo $k; ?>" />
                    </td>
                    <?php
                            if ($i == 4) {
                                echo "</tr>";
                                $i = 0;
                            } else {
                                $i++;
                            }
                        }
                    ?>
                    </table>
                </fieldset>
                <br/>
                <fieldset>
                    <legend>Ajouter un document</legend>
                    <label>Document :</label>
                    <input  type="file" name="pdf"><span style="font-size:10px;font-weight: normal;"> Uniquement au format pdf</span>
                </fieldset>
                <div align="center">
                    <input id="button1" type="submit" name="submit" value="Valider" />
                </div>
            </form>
        </div>
    </div>

    <br/>
    <!--Formulaire d'ajout de l'entreprise-->
     <div id="modal-box" style="float: left; z-index:689556;">
                <h3 id="adduser">Ajout d'une entreprise</h3>
                <form id="form-add-entreprise" method="post">
                    <fieldset id="personal">
                        <legend>Informations</legend>
                        <label for="lastname">Nom : </label>
                        <input name="lastname" id="lastname" type="text" tabindex="1" />
                        <br />
                        <!--<label for="description">Description : </label>
                        <textarea name="description" id="description" type="textarea" tabindex="1" z-index="1" disabled="false"></textarea>
                        <br />-->
                    </fieldset>
                    <fieldset id="personal">
                        <legend>Contact</legend>
                        <label for="tel">Telephone : </label>
                        <input name="tel" id="email" type="text"tabindex="2" />
                        <br />
                        <label for="email">Email : </label>
                        <input name="email" id="email" type="text"tabindex="2" />
                        <br />
                        <label for="site">Site : </label>
                        <input name="site" id="site" type="text"tabindex="2" />
                    </fieldset>
                    <fieldset id="address">
                        <legend>Adresse</legend>
                        <label for="adresse">Adresse : </label>
                        <input name="adresse" id="adresse" type="text" tabindex="1" />
                        <br />
                        <label for="adresse2">Adresse + : </label>
                        <input name="adresse2" id="adresse2" type="text" tabindex="1" />
                        <br />
                        <label for="cp">Code Postal : </label>
                        <input name="cp" id="cp" type="text" tabindex="1" />
                        <br />
                        <label for="city">Ville : </label>
                        <input name="city" id="city" type="text" tabindex="2" />
                        <br />
                        <label for="zones">Situation : </label>

                        <b>France, Alpes-Maritimes/Monaco : </b>
                        <br/>
                        <div style="margin-left:140px;" id="situationGeo">
                        <?php
                                foreach ($zones as $idZone => $zone)
                                {
                                    $str = "<b>" . $zone['nom'] . "</b><br/>(<i>";
                                    $nbVille = 1;
                                    foreach ($zone['ville'] as $idVille => $ville)
                                    {
                                        if ($nbVille == count($zone['ville']))
                                        {
                                            $str .= $ville;
                                        }
                                        else
                                        {
                                            $str .= $ville . ", ";
                                        }
                                        $nbVille += 1;
                                    }
                                    $str .= "</i>)";
                                ?>
                                    <input <?php if ($idZone == 1)
                                    {
                                        echo 'checked';
                                    } ?> type="radio" name="zone" value="<?php echo $idZone; ?>"/> <?php echo $str; ?><br/>
    <?php
                                }
    ?>
                        </div>
                        <div style="margin-left:120px;" id="situation">
                        <input type="radio" name="zone" value="12"/> <b>Autre d&eacute;partement</b>
                        <br/>
                        <input type="radio" name="zone" value="0"/> <b>Etranger</b>
                        </div>
                    </fieldset>
                    <br /><span class="error"><?php
                                if (isset($errMSG['types']))
                                {
                                    echo $errMSG['types'];
                                }
    ?></span>
                            <div align="center">
                                <input id="send-form-ents" type="button" name="envoyer" value="Ajouter" />
                                <input id="button2" type="reset" />
                            </div>
                        </form>
                    </div>
                </div>
    
    
    
    
    
    
<?php
                            include_once (DS . "backoffice/include/sidebar.php");
                            include_once (DS . "backoffice/include/footer.php");
?>